home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
HamCall (October 1991)
/
HamCall (Whitehall Publishing)(1991).bin
/
bcast
/
audvid
/
preemph.bas
< prev
next >
Wrap
BASIC Source File
|
1990-10-14
|
3KB
|
98 lines
5 REM ******************** M. RING 12/18/84 **************************
10 REM SAVE "PRE-PLOT.BAS"
20 CLS
30 DATA 50,100,400,1000,5000,10000,15000
40 DATA -4,-3,-2.9,-2,5.4,10,12
50 DATA 0,0,.1,1,8.2,13.7,17
60 DIM V(7),A(7),U(7),L(7),T(7)
70 REM****************** GET FREQUENCIES AND LIMITS ******************
80 FOR N=1 TO 7
90 READ A(N)
100 NEXT N
110 FOR N=1 TO 7
120 READ L(N)
130 NEXT N
140 FOR N=1 TO 7
150 READ U(N)
160 NEXT N
170 LET INC=0:LET TRIM=0
180 REM************************* GET DATA *************************
190 FOR N=1 TO 7
200 PRINT "TYPE IN GENERATOR OUTPUT FOR";A(N);
210 INPUT "HERTZ ";V(N)
220 PRINT
230 REM COLOR N,0
240 NEXT N
250 COLOR 7,0
260 LET INC=(-1*V(4))
270 INPUT "DO YOU WANT PEAK, AVERAGE, OR BOTH P OR A OR B";A$
280 IF A$="P" THEN GOTO 570
290 IF A$="A" THEN GOTO 310
300 IF A$="B" THEN GOTO 310
310 REM *********************** SET RESPONSE-AVERAGE **************
320 LET TRIM=-2:LET TRIAL=12:LET C=0:PRINT " AVERAGE "
330 LET T(4)=V(4)-INC
340 FOR N=1 TO 7
350 LET T(N)=V(N)-V(4)-TRIM
360 NEXT N
370 REM *********************** CALCULATE TRIM **********************
380 FOR N=1 TO 7
390 LET A=ABS(L(N)+T(N))
400 LET B=ABS(U(N)+T(N))
410 IF B>A THEN GOTO 440 :REM*******CALC WORST DEVIATION *******
420 LET FIT=A
430 GOTO 450
440 LET FIT=B
450 LET AVERAGE=AVERAGE+FIT
460 NEXT N
470 IF TRIAL<AVERAGE/7 THEN GOTO 510
480 LET TRIM=TRIM +.1
490 LET TRIAL=AVERAGE/7:LET FIT=0:LET AVERAGE=0
500 GOTO 330
510 REM ********************** PRINT DATA **************************
520 FOR N=1 TO 7
530 PRINT
540 PRINT USING "##### HERTZ= ##.#"; A(N);-1*(T(N))
550 NEXT N
560 GOTO 760
570 REM *********************** SET RESPONSE -PEAK ****************
580 LET C=1:IF A$<>"B" THEN GOTO 600
590 INPUT "PRESS RETURN TO CONTINUE...";ANS$
600 LET TRIM=-2:LET TRIAL=12:PRINT " PEAK"
610 LET T(4)=V(4)-INC
620 FOR N=1 TO 7
630 LET T(N)=V(N)-V(4)-TRIM
640 NEXT N
650 REM *********************** CALCULATE TRIM **********************
660 FOR N=1 TO 7
670 LET A=ABS(L(N)+T(N))
680 LET B=ABS(U(N)+T(N))
690 IF A>FIT THEN LET FIT=A :REM*******CALC WORST DEVIATION *******
700 IF B>FIT THEN LET FIT=B :REM*******CALC WORST DEVIATION *******
710 NEXT N
720 IF TRIAL<FIT THEN GOTO 510
730 LET TRIM=TRIM +.1
740 LET TRIAL=FIT:LET FIT=0
750 GOTO 610
760 REM ************************ CHECK LIMITS *************************
770 FOR N=1 TO 7
780 IF (-1*T(N))<L(N) GOTO 820
790 IF (-1*T(N))>U(N) GOTO 820
800 NEXT N
810 GOTO 840
820 PRINT "OUT OF TOLERANCE AT";A(N);"HERTZ"
830 GOTO 800
840 IF A$="B" AND C<>1 THEN GOTO 570
850 END
860 ' THIS PROGRAM ENABLES "EASY" CURVE FITTING OF FM/TV 75 MICROSECOND
870 ' AUDIO RESPONSE CURVES. IT USES EITHER OF TWO METHODS. THE AVERAGE
880 ' METHOD IS USUALLY BEST, BUT IF YOU HAVE A PEAK IN YOUR CURVE, THE
890 ' PEAK METHOD IS BETTER. OF THE METHODS. THE AVERAGE
880 ' METHOD IS USUALLY BEST, BUT IF YOU HAVE A PEAK IN YOUR CURVE, THE
890 ' PEAK METHOD WORKS WELL.
900 ' FROM M RING
910 ' WTNY
920 ' 134 MULLIN ST.
930 ' WATERTOWN, NY 13601
940 ' 315/788-0790
xxxxxxxx